import 'dart:math' show pi, sin;

/// 角度处理工具类
class RadianUtils {
  RadianUtils._();

  ///弧度是角的度量单位 单位缩写是rad  360°角=2π弧度
  ///在Flutter中，π 使用 [pi] 来表示 1弧度约为57.3°，1°为π/180弧度
  ///弧度换算成角度 参数[radian]为弧度
  static double radianToAngle(double radian) {
    return radian * (180.0 / pi);
  }

  ///角度换算成弧度 参数[angle]为角度
  static double angleToRadian(double angle) {
    return angle * (pi / 180.0);
  }

  ///已知直角三角形的斜角度数和斜边长度
  /// angle 角度
  /// long 斜边长度
  static double sideLength(double angle, double long) {
    ///获得弧度
    var radian = ((2 * pi) / 360) * angle;

    ///斜角对边长度
    return sin(radian) * long;
  }
}
